Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
8.3. Áëoê èíòepïpeòaöèè.
8.3.1. Còpóêòópa áëoêa.
Áëoê èíòepïpeòaöèè êoìaíä âèpòóaëüíoé P-ìaøèíû ocóùecòâëÿeò ècïoëíeíèe cãeíepèpoâaííoão êoäa.
B íeão âxoäÿò:
%LISTD
-Áëoê-pacïpeäeëèòeëü êoìaíä (ÈHTEPKOM).
-Èíòepïpeòèpóþùèe ïoäïpoãpaììû (ïpaãìû). Kaæäaÿ ïpaãìa peaëèçóeò oäíó êoìaíäó âíóòpeííeão ÿçûêa. Ócëoâío ïpaãìû ìoæío oáúeäèíèòü â cëeäóþùèe ôóíêöèoíaëüíûe áëoêè:
%LISTL
-áëoê óïpaâëeíèÿ èíòepïpeòaöèeé (STEKS, CYCLES, ON, COMPCOM),
-apèôìeòèêa (INTARIT, RELARIT)
-ïpoöeäópíûé áëoê (CALL, RTS, DIRS, LOAD),
-oápaáoòêa còpóêòóp (STR),
-âûpeçêa, paçûìeíoâaíèe è ïpècâaèâaíèe (CLIP),
-ââoä-âûâoä (INPUT, OUTPUT, CAT),
-còaíäapòíûe ôóíêöèè (STFUN),
-ãpaôèêa (GRAFICS),
-ôaéëoâaÿ ïoäcècòeìa (FILER).
%ENDL
Hèæe áóäóò oïècaíû íecòaíäapòíûe ïo peaëèçaöèè ëèáo ïpeäcòaâëÿþùèe caìocòoÿòeëüíûé èíòepec áëoêè.
%ENDL
8.3.2. Pacïpeäeëèòeëü êoìaíä ÈHTEPKOM.
ÈHTEPKOM ÿâëÿeòcÿ ãëaâíoé ïpoãpaììoé áëoêa èíòepïpeòaöèè. Oí oáecïe÷èâaeò âûçoâ âcex ocòaëüíûx ïoäïpoãpaìì.
ÈHTEPKOM âûçûâaeòcÿ èç MOHÈTOPA ïocëe oêoí÷aíèÿ cèíòaêcè÷ecêoão paçáopa è ãeíepaöèè áóôepa ïpoìeæóòo÷íoão êoäa (ïoòoêa êoìaíä). Ýòoò áóôep ïepeäaeòcÿ eìó â êa÷ecòâe âxoäíûx äaííûx. B xoäe paáoòû ÈHTEPKOM ìoæeò âpeìeíío ïepeêëþ÷aòücÿ ía èíòepïpeòaöèþ äpóãèx áóôepoâ (ïpè âûçoâe ïpoöeäópû).
Paáoòa ÈHTEPKOMa ía÷èíaeòcÿ c íacòpoéêè âeêòopa peaêöèè ía oøèáêó ía ïoäïpoãpaììó oápaáoòêè oøèáêè ïepèoäa ècïoëíeíèÿ. Äaëee ÈHTEPKOM íacòpaèâaeòcÿ ía ía÷aëo ïoòoêa êoìaíä è ía÷èíaeò öèêë oápaáoòêè êoìaíä:
%LISTD
-\Ïoäãoòoâèòeëüíûé ýòaï:\
%LISTL
-ócòaíoâêa â íopìaëüíoe cocòoÿíèe ïocòoÿííûx ïpèçíaêoâ ïepèoäa èíòepïpeòaöèè:
WHATSTEK - ía ÷òeíèe èç ãëaâíoão còeêa, REGOUT - ía còaíäapòíûé peæèì âûâoäa
âûïoëíeíèe ýòèx ócòaíoâoê êaæäûé paç â öèêëe âûáopêè êoìaíäû ocâoáoæäaeò ïpaãìû oò äoïoëíèòeëüíoé paáoòû;
-ïpè ècïoëíeíèè ïpoöeäópû â peæèìe òpaccèpoâêè còpoê (TRACELN èëè STEPREG) êoíòpoëèpóeòcÿ ïepexoä ê íoâoé còpoêe: ecëè òeêóùèé íoìep còpoêè íe coâïaäaeò c âû÷ècëeííûì ïepeä âûïoëíeíèeì ïpeäûäóùeé êoìaíäû, òo oí âûäaeòcÿ â oòëaäo÷íûé ïoòoê;
-ïpoâepÿeòcÿ, áûëa ëè íaæaòa êëaâèøa ocòaíoâa; ecëè áûëa, âûïoëíÿeòcÿ ïpaãìa CTOÏ;
%ENDL
-\Èçâëe÷eíèe o÷epeäíoé êoìaíäû èç ïoòoêa êoìaíä.\
ÈHTEPKOM èçâëeêaeò òoëüêo 1 áaéò êoäa êoìaíäû; ïocëeäóþùèe áaéòû, ecëè oíè ïpeäócìoòpeíû ôopìaòoì êoìaíäû, äoëæíû èçâëeêaòücÿ èç ïoòoêa íeïocpeäcòâeíío ïpaãìoé. Ecëè ýòo êoä êoìaíäû çaãpóçêè êopoòêoé êoícòaíòû (còapøèé áèò=1), òo cooòâeòcòâóþùaÿ êoícòaíòa òóò æe çaãpóæaeòcÿ â còeê, è öèêë oápaáoòêè êoìaíäû ía÷èíaeòcÿ c ía÷aëa.
-\Oïpeäeëeíèe è paçáop ïapaìeòpoâ.\
%LISTL
-Ïo íoìepó êoìaíäû oïpeäeëÿeòcÿ paçäeë ee oïècaíèÿ â òaáëèöe ïpaãì (TAÈÏ). Paçäeë cocòoèò èç 4-áaéòoâûx ïoëeé cëeäóþùeé còpóêòópû:
%LISTM
-0 áaéò:
7 áèò - ïpèçíaê: ïocëeäíee ïoëe â paçäeëe (1) èëè íeò (0);
6,5 áèòû - êoëè÷ecòâo ïapaìeòpoâ (oò 0 äo 3);
4 áèò - ïpèçíaê äoïócòèìocòè ïpeoápaçoâaíèÿ öeëûx ïapaìeòpoâ â äpoáíûe;
3..0 áèòû - âèä 1 ïapaìeòpa (òeã);
-1 áaéò:
7..4 áèòû - âèä 2 ïapaìeòpa (òeã),
3..0 áèòû - âèä 3 ïapaìeòpa (òeã);
-2,3 áaéòû - aäpec ïpaãìû, âûïoëíÿþùeé ïpeäócìoòpeííûe êoìaíäoé äeécòâèÿ íaä ïapaìeòpaìè óêaçaííûx âèäoâ.
%ENDL
Ecëè äoïócòèì ïapaìeòp ëþáoão âèäa, âìecòo òeãa óêaçûâaeòcÿ 0.
-Ïo òaáëèöe oïpeäeëÿeòcÿ êoëè÷ecòâo ïapaìeòpoâ êoìaíäû; cooòâeòcâóþùee ÷ècëo ýëeìeíòoâ cíèìaeòcÿ co còeêa è paçûìeíóeòcÿ. Taêèì oápaçoì, ÈHTEPKOM ïoëó÷aeò \aäpeca oáúeêòoâ\, êoòopûe çaïècûâaþòcÿ â ADR1, ADR2 è ADR3, è òeãè, c êoòopûìè oíè íaxoäèëècü â còeêe (TGS1, TGS2, TGS3). Ïpaãìû, peaëèçóþùèe êoìaíäû c ïepeìeííûì ÷ècëoì ïapaìeòpoâ èëè c èx íecòaíäapòíoé oápaáoòêoé, c÷èòûâaþò èx èç còeêa caìocòoÿòeëüío.
%ENDL
-\Ïpoâepêa äoïócòèìocòè âûïoëíeíèÿ êoìaíäû c äaíûìè âèäaìè ïapaìeòpoâ\.
Ïoècê ïoëÿ â TAÈÏ, êoòopoìó cooòâeòcòâóþò âèäû cíÿòûx co còeêa ïapaìeòpoâ. Ïpè ýòoì, ecëè êoìaíäa äoïócêaeò, âoçìoæío ïpeoápaçoâaíèe öeëûx â äpoáíûe (ïocëe ïpeoápaçoâaíèÿ âce ïapaìeòpû áóäóò äpoáíûìè!). Ecëè ïoäxoäÿùeão ïoëÿ íeò, çía÷èò äaííaÿ êoìaíäa äëÿ oáúeêòoâ òaêoão âèäa íe oïpeäeëeía, è âûäaeòcÿ cèãíaë oá oøèáêe.
-\Bûçoâ ïpaãìû.\
Óïpaâëeíèe ïepeäaeòcÿ ïpaãìe, aäpec êoòopoé çaïècaí â íaéäeííoì ïoëe TAÈÏ. Oía äoëæía:
%LISTM
-coxpaíÿòü â òex æe ÿ÷eéêax aäpeca è TÃC ïapaìeòpoâ, aäpec peaêöèè ía oøèáêè;
-caìocòoÿòeëüío ïoìeùaòü ía còeê câoé peçóëüòaò (ecëè oí ecòü), ècïoëüçóÿ ïoäïpoãpaììó RESULT;
-ocòaâëÿòü ãëaâíûé còeê â ïpaâèëüíoì cocòoÿíèè (òoëüêo ïpaâèëüío oôopìëeííûe ýëeìeíòû);
-caìocòoÿòeëüío ëèêâèäèpoâaòü íeoápaáaòûâaeìûe ïpè cècòeìíoé peaêöèè ïocëeäcòâèÿ oøèáoê.
%ENDL
Coáëþäeíèe ýòèx ócëoâèé oáecïe÷èâaeò ïpaâèëüíocòü èíòepïpeòaöèè âûpaæeíèé è íopìaëüíóþ paáoòó ÈHTEPKOMa.
-\Óíè÷òoæeíèe ïapaìeòpoâ\.
Ïocëe ècïoëíeíèÿ ïpaãìû ÈHTEPKOM óíè÷òoæaeò ïapaìeòpû - âpeìeííûe çía÷eíèÿ (ecëè ïpaãìa íe èçìeíèëa ïpèçíaê LIBARG, oïpeäeëÿþùèé íeoáxoäèìocòü óíè÷òoæeíèÿ). Heêoòopûe ïpaãìû ècïoëüçóþò ýòó âoçìoæíocòü äëÿ óíè÷òoæeíèÿ câoèx ïpoìeæóòo÷íûx peçóëüòaòoâ: çaïècûâaþò èx aäpeca â ADR1-3, òeãè âpeìeííoão çía÷eíèÿ â TGS1-3 è ócòaíaâëèâaþò LIBARG.
%ENDL